6
תגובות

סוגי גרשיים ב SQL

פתח soogo ,
מתי משתמשים בכל סוג גרשיים?
``
""
''

6 תשובות

avatar ענה intval ב 19 לדצמבר 2013 #

במסדי נתונים שונים במקרים שונים, במקרה של mysql התושבה היא:

א. לסימון שמות של דברים במסד (שמות של טבלאות, שמות של מסדים, שמות של עמודות). לא חובה, כל עוד אתה לא נותן שמות לדברים שהם מילות מפתח (כל עוד אתה לא קורה לטבלה insert למשל, שזה מילה שמורה). אני ממליץ להימנע בכלל מלהשתמש בהם ופשוט לא לתת שמות שהם מילים שמורות. מעבר לזה, סוג הגרשיים הזה תופס רק ב-mysql ולא עובד עם מסדים אחרים.
דוגמה:

SELECT `join`, `datetime` FROM `database` WHERE `where` = 1


ב. לסימון מחרוזות.
INSERT INTO tbl VALUES('john', 'doe');


ג. לסימון מחרוזות, כמו בדוגמה למעלה.
ממליץ להימנע גם מהם, כי לא יעבדו עם מסדים אחרים (שלום msSqlServer) וגם כי צריך להתעסק בהברחת גרשיים ב-PHP.

avatar ענה soogo ב 19 לדצמבר 2013 #

מה לגבי משתנים?

avatar ענה NaseemIB96 ב 19 לדצמבר 2013 #

ואיך בוחרים איזה סוג גרש להשתמש ? או שזה לפי נוחות ?

avatar ענה intval ב 19 לדצמבר 2013 #

@soogo מה לגבי משתנים? משתנים שאתה מעביר מ-PHP אל המסד הם בדרך כלל או מחרוזות או מספרים.
@NaseemIB96 , כתבתי שבשניים מתוך השלושה עדיף לא להשתמש. לא נשאר הרבה בחירה :)

avatar ענה soogo ב 19 לדצמבר 2013 #

אבל איזה סוג גרשיים אני צריך לשים למשתנים?

'$_GET['ID']'

זה לא עובד

avatar ענה ldbrgr ב 20 לדצמבר 2013 #

@soogo

SELECT .. WHERE `col` = '{$array['key']}'..

או בקיצור: תעטוף את המשתנה ב{סוגריים מסולסלים}